home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / apl / beav13ko.lzh / beav68.doc < prev    next >
Text File  |  1995-11-15  |  10KB  |  281 lines

  1.  
  2.            Human68k beav  - Binary Editor And Viewer
  3.                   beav v1.32 X68K v1.3
  4.  
  5.                             1995 11/15 小笠原博之
  6.  
  7.   バイナリエディタ beav を X68K に移植しました。
  8.  
  9.   beav はバイナリファイルのスクリーンエディタです。EMACS 風の編集機能や操作
  10. ができます。16進数, ASCII, EBCDIC, 8進数, 10進数,そして2進数で編集可能で、表
  11. 示フォーマットは BYTE(8bit), WORD(16bit), DOUBLE WORD(32bit)のフォーマットが
  12. 選べます。また WROD と DOUBLE WORD の表示は、Intel と Motorola のバイト並びの
  13. 選択もできます。
  14.  
  15. v1.2->1.3 変更点: ファンクションキー操作が使用できない(バスエラー)バグを修正
  16.      mm_alloc ライブラリを使用し読み込みバッファの自動拡張を行うようになった
  17.  
  18.  
  19. ●付属ファイル
  20.  
  21.     (Human版アーカイブ beav13x68.lzh の場合)
  22.  
  23.     beav68.doc    このドキュメント
  24.     beav.x        実行ファイル
  25.     beav68.dif    Human68k用ソース差分
  26.     humanio.c    追加ソース
  27.     Makefile    Human用makefile
  28.     beav132a.txt    オリジナルのマニュアル(前半)
  29.     beav132b.txt    オリジナルのマニュアル(後半)
  30.  
  31.     (Ko-Window版アーカイブ beav13Ko.lzh の場合)
  32.  
  33.     beav68.doc    このドキュメント
  34.     beav.win    実行ファイル
  35.     beav68.dif    Human68k用ソース差分
  36.     humanio.c    追加ソース
  37.     mtm_conf.c    MiniTERM用コンフィグファイル
  38.     Makefile    Human用makefile
  39.     beav132a.txt    オリジナルのマニュアル(前半)
  40.     beav132b.txt    オリジナルのマニュアル(後半)
  41.  
  42.  
  43.  
  44. ●使い方
  45.  
  46.     beav [編集ファイル ..]
  47.  
  48.   編集にはだいたいの Emacs コマンドが使えます。各操作とコマンドは最後に説明
  49. します。より詳しい説明は、beav132a.txt, beav132b.txt を参照して下さい。
  50.  
  51.  
  52.  
  53. ● Ko-Window 版での起動オプション
  54.  
  55.   この起動オプションは Ko-Window 版 beav.win でのみ使えます。
  56.  
  57.     -x<n>    起動時のウィンドウ位置指定X
  58.     -y<n>    起動時のウィンドウ位置指定Y
  59.     -l<n>    ウィンドウの縦の行数を指定します(max32) default -l25
  60.     -f<n>    テキストフォントサイズ指定(8,10,12,16,24) default -f12
  61.     -a<n>    表示アトリビュート指定 default -f9
  62.     -m<n>    ヒープエリアサイズ指定(Kbyte単位) default -m131072
  63.  
  64.   v1.3 では、HEAPが足りない場合は自分で拡張するので特に -m オプションを使用
  65. する必要はありません。なお、クローズボタン等でウィンドウをクローズしてしまっ
  66. た場合データはセーブされません。編集した場合は、必ずキー操作でセーブして終了
  67. するようにして下さい。
  68.  
  69.  
  70.  
  71. ● beav User Manual
  72.  
  73. (1) Help
  74.  
  75. Esc ?        help ヘルプ表示(復帰するには Ctl-X 0)。新しいウィンドウを開
  76.         いてコマンドとキーバインドを表示します。# がついてるのはデフォ
  77.         ルトのバインドです。 [HELP]
  78.  
  79.  
  80. (2) Curosr Movement
  81.  
  82. Ctl-B        move-back-line    左移動 [←]
  83. Ctl-P        move-forw-line    上移動 [↑]
  84. Ctl-F        move-forw-char    右移動 [→]
  85. Ctl-N        move-back-char    下移動 [↓]
  86. Esc F        move-forw-unit    1ユニット右へ
  87. Esc B        move-back-unit    1ユニット左へ
  88. Ctl-V        move-forw-page    次のページへ移動 [ROLL UP]
  89. Esc V        move-back-page    前のページへ移動 [ROLL DOWN]
  90. Esc <        move-to-beginning バッファの先頭へ移動 [F1]
  91. Esc >         move-to-end    バッファの最後へ移動 [F2]
  92. Ctl-X G        move-to-byte    先頭から n バイト目に移動
  93. Ctl-X Ctl-N    move-window-down ウィンドウを下へスクロール
  94. Ctl-X Ctl-P    move-window-up    ウィンドウを上へスクロール
  95. Esc .         mark-set    マークセット [F6]
  96. Ctl-X Ctl-X    swap-cursor-and-mark マーク位置とカーソル位置を交換 [HOME]
  97. Esc L        window-link    共通のバッファを持つウィンドウの表示位置を同
  98.         期させるかさせないかを ON/OFF します。ウィンドウを分割して片
  99.         方を ASCII, 片方を HEX 等にして link させると便利です。
  100. Ctl-X =        show-position    現在の位置を表示します [F10]
  101.  
  102.  
  103. (3) Buffer Management
  104.  
  105. Ctl-X Ctl-B    buffer-display    バッファのリストを表示します
  106. Ctl-X B        change-buffer    バッファを変更します
  107. Esc +        chagne-to-next-buffer 次のバッファに切り替えます
  108. Esc -        change-to-prev-buffer 前のバッファに切り替えます
  109. Esc G        move-to-buffer-split 入力したバッファに切り替えます
  110. Esc Ctl-N    buffer-set-name バッファ名を設定します
  111. Ctl-X Ctl-F    buffer-set-file-name バッファのファイル名を設定します
  112. Ctl-X K        kill-buffer    バッファを削除します
  113. Ctl-X Ctl-L    buffer-size-lock バッファのサイズをロック(固定長化)します
  114. Esc Y        yank-buffer カレントバッファに他のバッファの内容を挿入します
  115. Esc O        save-mark-to-cursor 新しいバッファを作り、マークからカーソル
  116.         位置までをセーブ(ヤンク用に)します
  117. Esc Ctl-W    show-save-buf    (ヤンク用に)セーブしたバッファを表示します
  118.  
  119.  
  120. (4) File Management
  121.  
  122.   beav ではファイル名指定時に、同時にその時アクセスする位置やサイズを指定で
  123. きます。
  124.  
  125.     <file name> <start address>
  126.     <file name> <start address> <end address>
  127.     <file name> <start address> +<length>
  128.  
  129. Ctl-X Ctl-R    file-read    ファイルを現在のバッファに読み込みます
  130. Ctl-X Ctl-S    file-save    ファイルの内容をセーブします
  131. Ctl-X V        file-view    現在のバッファを Read Only に設定します
  132. Ctl-X Ctl-V    file-visit    ファイルを読み込みます。すでにそのファイルの
  133.         バッファがあればそこに、無ければ新たにバッファを作ります。
  134. Esc U        file-visit-split 現在のバッファを新しいバッファに分割します
  135. Ctl-X Ctl-W    file-write    ファイルに書き込みます(ファイル名入力つき)
  136. Ctl-X Ctl-I    insert-file    ファイルを挿入します
  137. Ctl-X Ctl-M    save-all-buffers 全部の変更したバッファをファイルに書き込みます
  138.  
  139.  
  140. (5) Window Management
  141.  
  142. Ctl-X P        change-window-back 前のウィンドウに移動します
  143. Ctl-X N        change-window-forw 次のウィンドウに移動します
  144. Ctl-X Z        window-enlarge    ウィンドウサイズを大きくします
  145. Ctl-X Ctl-Z    window-shrink    ウィンドウサイズを小さくします
  146. Esc !        window-reposition カーソル位置が中心になるよう書き換えます
  147. Ctl-X 2        window-split    ウィンドウを分割します
  148. Ctl-X 1        window-single    ウィンドウを現在カーソルのある1つだけにします
  149. Ctl-X 0        window-delete    現在カーソルのあるウィンドウを削除します
  150. Esc Ctl-A    display-ascii    ASCII表示モードにします
  151. Esc Ctl-E    display-ebcdic    EBCDIC表示モードにします(X68Kでは意味なし)
  152. Esc Ctl-H    display-hex    HEX表示モードにします(16進数)
  153. Esc Ctl-O    display-octarl    OCTAL表示モードにします(8進数)
  154. Esc Ctl-D    display-decimal    DECIMAL表示モードにします(10進数)
  155. Esc Ctl-B    display-binary    BINARY表示モードにします(2進数)
  156. Esc 1        display-bytes    8bit 表示モードにします(1ユニット=8bit)
  157. Esc 2        display-words    16bit 表示モードにします(1ユニット=16bit)
  158. Esc 4        display-double-words 32bit 表示モードにします(1ユニット=32bit)
  159. Ctl-E        display-swap-order 16/32bit 表示モード時にバイト並びを切り替
  160.         えます(Intel/Motorola)
  161. Ctl-A        display-byte-shift 16/32bit 表示モード時に,データ区切りのオフ
  162.         セットを切り替えます
  163.  
  164.  
  165. (6) Inserting and deleting
  166.  
  167. Ctl-X I        insert-unit    1ユニット分の0を挿入します [INS]
  168. Ctl-X Ctl-A    insert-toggle    挿入モードとオーバーライトモードを切り替えます
  169. Ctl-Q        insert-literally 特殊コードをキーボードから直接挿入します
  170. Ctl-T        unit-twiddle    直前のユニットと交換します
  171. Ctl-D        delete-forw-char 8bit/ASCIIモード時のみ1byte削除します [DEL]
  172. Esc Ctl-K    delete-back-unit 前の1ユニットを削除します
  173. Esc D        delete-forw-unit 1ユニット削除します
  174. Esc W        copy-mark-to-cursor マークからカーソル位置までの内容をkill
  175.         bufferにコピーします [F8]
  176. Ctl-W        delete-mark-to-cursor マークからカーソル位置までの内容を削除
  177.         してkill bufferにコピーします [F7]
  178. Ctl-Y        yank    kill buffer の内容を挿入します(ヤンク) [F9]
  179.  
  180.  
  181. (7) Search and Replace Commands
  182.  
  183.   beav では検索や置換文字列に '?' を含ませることができます。例えば '41 42 43
  184.  44' というデータを '66 67 ?? 69' で置換すると、'66 67 43 44' という値に置き
  185. 替わります。
  186.  
  187. Esc S        search-forw    検索します [F4]
  188. Esc R        search-back    逆検索します
  189. Esc T        search-again    次検索します [F5]
  190. Esc %        replace        置換します(置換時に確認あり) [F3]
  191. Ctl-R        recall-srch-string 前に実行したサーチや置換内容を使って実行
  192.         します
  193.  
  194.  
  195. (8) Exiting beav
  196.  
  197. Ctl-X Ctl-C    quit-no-save    セーブせずに強制終了します
  198. Ctl-X Ctl-E    quit-save-all    全部セーブしたのち終了します
  199.  
  200.  
  201. (9) Printing
  202.  
  203. Esc P        print-mark-to-cursor    マークからカーソル位置迄を、ディスプ
  204.         レイに表示しているのと同じフォーマットで任意のファイル、また
  205.         は任意のデバイスに出力します。
  206.  
  207.  
  208. (10) Keyboard Macros
  209.  
  210. Ctl-X (        macro-start    キーボードマクロの登録を開始します
  211. Ctl-X )        macro-end    キーボードマクロの登録を終了します
  212. Ctl-X E        macro-execute    キーボードマクロを実行します
  213.  
  214.  
  215. (11) Key Binding
  216.  
  217.  beav のキー操作はすべてカスタマイズできます。
  218.  
  219. Ctl-X ?        binding-for-key    キーバインドを調べます
  220. Esc K        bind-to-key    キーバインドを登録します
  221. Ctl-X L        bindings-load    キー定義ファイルをロードします
  222.  
  223.  
  224. == キー定義ファイルのフォーマット ==
  225. <key name>    <function name>    <key code>
  226.  
  227. <例>
  228.  
  229. Ctl-X Ctl-P    move-back-char    0550
  230. Esc Ctl-T    move-back-unit    0354
  231.  
  232. デフォルトのキー定義ファイルは、Esc ? で help 表示させたのち Ctl-X,Ctl-W で
  233. セーブして作ることができます。
  234.  
  235.  
  236. (12) Special Functions
  237.  
  238. Ctl-G        abort-cmd    中止コマンド
  239. Esc A        auto-save    自動セーブ設定
  240. Esc C        compare        2つのウィンドウの内容を比較します
  241. Esc X        extended-command コマンドを実行します
  242. Esc Ctl-F    n-way-combine
  243. Esc Ctl-S    n-way-split
  244. Ctl-L        refresh-screen    画面の再描画 [CLR]
  245. Esc Ctl-V    show-version    バージョン表示
  246. Ctl-X C        spawn-shell    シェル呼び出し
  247. Ctl-U        repeat count    回数設定
  248.  
  249.  
  250.  
  251. ●最後に
  252.  
  253.   Human 版は libc、Ko-Window 版は XC lib を使用してコンパイルしています。今回
  254.  Ko-Window 版の作成にあたって、MiniTERM ライブラリを3年ぶりに大幅な改良を行い
  255. ました。MiniTERM ライブラリは、このような UNIX 系のテキストアプリケーションを
  256. 一瞬で Ko に移植してしまうものすごく強力なライブラリです。ウィンドウプログラ
  257. ミングの知識ゼロでもウィンドウアプリが作れてしまいます。過去に rogue, stevie,
  258.  MicroEMACS, Ng 等、さまざまなプログラムの Ko-Window への移植に活躍してきまし
  259. た。
  260.  
  261.   動作に関しては無保証です。配布、転載は自由です。
  262.  
  263.  
  264. v1.0 95/02/03    X68Kへ移植
  265. v1.1 95/02/03    ASCII表示の簡易日本語化, Ko-Window 版の作成
  266. v1.2 95/02/08    Ko-Window 版でデバグルーチンが残っていたのを直した,アドレス
  267.         表示を高速化した,Ko-Window版をフルパスで管理するようにした,
  268.         mtmlib を新しいものに入れ替えた
  269. v1.3 95/11/15    ファンクションキー操作が使用できない(バスエラー)バグを修正
  270.         mm_alloc ライブラリを使用し、読み込みサイズの自動拡張を行う
  271.         ようになった
  272.  
  273.  
  274.  
  275. ●連絡先
  276.  
  277. 小笠原博之 oga@dgw.yz.yamagata-u.ac.jp
  278.   SPS-NET: SPS0783 COR.
  279. DenDenNET: DEN0006 COR.
  280.  
  281.